// import axios from 'axios'
import { setToken, http, clearToken } from '@/utils'
import { LOGIN } from '.'

// 注意：动作=>定义到一起会有导入 store使用异常
// export const LOGIN = 'login/token'

// 异步action
export const login = (mobile, code) => {
  return async dispatch => {
    const res = await http.post('/authorizations', {
      mobile,
      code
    })
    console.log(res)
    // 注意：此处获取的是 token 不是 refresh_token
    const { token } = res.data
    dispatch({ type: LOGIN, token })
    setToken(token)
  }
}



export const logout = () => {
  return (dispatch, getState) => {
    // 1 清除 token
    dispatch({ type: 'login/clearToken' })
    // 清除本地 token
    clearToken()

    // 2 清除个人信息
    dispatch({ type: 'user/clearInfo' })
  }
}